package com.ctshk.common.enums;

import cn.hutool.core.collection.CollUtil;
import org.apache.commons.lang3.StringUtils;

import java.util.List;

/**
 * @author 谢诗宏
 * @description 全局数据常量
 * @date 2021/1/6
 */
public interface GlobalConstants {

    /**
     * 角色相关
     */
    enum Role {
        // 管理员角色
        ADMIN("超级管理员"),
        // 开发人员
        DEVELOPER("开发人员"),
        ;
        private String mean;

        Role(String mean) {this.mean = mean;}
        public String getMean() {
            return mean;
        }
        public static boolean isAdmin(String role) {
            if (StringUtils.isEmpty(role)) {
                return false;
            }
            if (Role.ADMIN.name().equalsIgnoreCase(role)) {
                return true;
            }
            return false;
        }
        public static boolean isAdmins(List<String> roles) {
            if (CollUtil.isEmpty(roles)) {
                return false;
            }
            for (String role : roles) {
                if (Role.ADMIN.name().equalsIgnoreCase(role)) {
                    return true;
                }
            }
            return false;
        }
    }

}
